############################################
# make file
############################################
TARGET= Socks5

############################################
# make option
############################################
CC			= gcc
CPP			= g++
LD			= g++
CPPFLAGS 	= 
CPPCompileDebug	= $(CPPFLAGS) -g -Wall
CPPLINKFLAGS= -g

############################################
# Source and Include
############################################
LIBDIR	= \
	-L/home/public/test/framework

LIBWFW	= \
	-lpthread -lLogWriter

SRC		= \
	SFW_Stream.cpp \
	SFW_TcpPort.cpp \
	SFW_String.cpp \
	Telegram.cpp \
	SFW_ClientAndRemoteInfo.cpp \
	SysConfigInfo.cpp \
	main.cpp

INCLUDE_PATH = \
	-I. \
	-I/home/public/test

INC		= \
	framework.h \
	SysConfigInfo.h

OBJ 	= $(SRC:.cpp=.o)

############################################
# Link
############################################
$(TARGET): $(OBJ)
	@echo Link $@
	$(CPP) $(CPPLINKFLAGS) $(LIBDIR) $(LIBWFW) $(OBJ) -o $@

############################################
# Compile
############################################
.cpp.o: $(INC) $(SRC)
	@echo Complile $<
	$(CPP) $(CPPCompileDebug) $(INCLUDE_PATH) -fPIC -c $<

############################################
# argument
############################################
all: $(TARGET)

clean:
	rm -f $(TARGET)
	rm -f $(OBJ)

